package com.company.aicrawlers.service;

import com.company.aicrawlers.dto.AnalysisTaskVO;
import com.company.aicrawlers.entity.AnalysisProductDetail;
import com.company.aicrawlers.entity.AnalysisQuestionResult;
import com.company.aicrawlers.entity.AnalysisTask;
import com.company.aicrawlers.entity.AnalysisTaskSummary;

import java.util.List;

/**
 * 分析查询服务接口
 *
 * @author AI Crawlers Team
 * @date 2025-10-11
 */
public interface AnalysisQueryService {

    /**
     * 获取所有分析任务列表（带汇总信息）
     */
    List<AnalysisTaskVO> getAnalysisTaskList();

    /**
     * 查询分析任务
     */
    AnalysisTask getAnalysisTask(Long analysisId);

    /**
     * 查询任务汇总（模块1）
     */
    AnalysisTaskSummary getTaskSummary(Long analysisId);

    /**
     * 查询商品列表（模块2）
     */
    List<AnalysisProductDetail> getProductList(Long analysisId);

    /**
     * 查询商品详情（模块2）
     */
    AnalysisProductDetail getProductDetail(Long analysisId, Long productId);

    /**
     * 查询问句列表（模块3）
     */
    List<AnalysisQuestionResult> getQuestionList(Long analysisId);

    /**
     * 查询问句详情（模块3）
     */
    AnalysisQuestionResult getQuestionDetail(Long analysisId, Long questionId);
}

